//
//  ModuleVCOProtocol.h
//  CocoaSynth
//
//  Created by Jérémy Brault on 15/02/10.
//  Copyright 2010 None. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@protocol ModuleProtocol;
@protocol SampleProtocol;

@protocol ModuleVCOProtocol <NSObject> 

/*!
    @method     baseFrequency
    @abstract   Getter for baseFrequency property.
    @discussion The base frequency represente the f0, ie the signal frequency.
    @result     Return the property value
*/
- (float)baseFrequency;
/*!
    @method     setBaseFrequency:
    @abstract   Setter for baseFrequency property.
    @discussion The base frequency represente the f0, ie the signal frequency.
    @param      newFrequency The new value for baseFrequency property
*/
- (void)setBaseFrequency:(float)newFrequency;

/*!
    @method     exponentialFrequency
    @abstract   Getter for the exponentialFrequency property
    @discussion The exponential frequency represente the 'k' modificator,
				ie the modificator of the input signal.
    @result     Return the property value
*/
- (float)exponentialFrequency;
/*!
    @method     exponentialFrequency:
    @abstract   Setter for the exponentialFrequency property
	@discussion The exponential frequency represente the 'k' modificator,
				ie the modificator of the input signal.
    @param      newFrequency The new value for exponentialFrequency property
*/
- (void)setExponentialFrequency:(float)newFrequency;

@end
